package practice;

import java.util.Scanner;

/**
 * 编写一个类来描述一个圆，具体包括：
 * (1)	属性：圆点和半径；
 * (2)	能根据给定圆点和半径信息构造圆；
 * (3)	未指定圆点和半径时，按圆心（0,0），半径20进行圆的构造；
 * (4)	能获得圆的周长；
 * (5)	能获得圆的面积；
 * (6)	能获得并显示圆的基本信息（包括圆点和半径）。
 */

public class Circle {
    private int radius;
    private int x, y;

    //构造函数
    public Circle() {
        this.radius = 20;
        this.x = y = 0;
    }

    public Circle( int x, int y, int radius ) {
        this.x = x;
        this.y = y;
        this.radius = radius;
    }

    public static void main( String[] args ) {
        Circle c1 = new Circle();
        c1.show();

        Scanner sc = new Scanner(System.in);
        int x = sc.nextInt();
        int y = sc.nextInt();
        int radius = sc.nextInt();
        sc.close();

        Circle c2 = new Circle(x, y, radius);
        c2.show();

    }

    public double getCircleLong() {
        return 2 * Math.PI * this.radius;
    }

    public double getCircleArea() {
        return Math.PI * radius * radius;
    }

    public void show() {
        System.out.println("圆心坐标为：(" + x + "," + y + ")");
        System.out.println("半径为：" + radius);
        System.out.println("周长为：" + getCircleLong());
        System.out.println("面积为：" + getCircleArea());
    }
}
